package cmd

import (
	"github.com/sirupsen/logrus"
	"http_proxy_v2/internal/console"
	"http_proxy_v2/internal/httproxy"
	"http_proxy_v2/pkg"
)

// 启动http服务
func RunHTTP() {
	pkg.Init()
	var signChan = make(chan error)
	go httproxy.LoadProxyServer(signChan) // 如果有配置文件，加载配置文件中的代理服务
	sig := <-signChan                     // 启动成功与否的信号
	if sig == nil {
		console.RunServer() // 启动代理成功的话，启动console管理
	} else {
		logrus.Error(sig)
	}
}
